namespace OpenCalais.Domain
{
    /// <summary>
    /// The type of an extracted content category/topic
    /// </summary>
    [RDFAbout("http://s.opencalais.com/1/type/cat/DocCat")]
    public class DocCat
  : Resource  {
        /// <summary>
        /// Human-friendly name for the identified content category/topic
        /// </summary>
        [RDFAbout("http://s.opencalais.com/1/pred/CategoryName")]
        public string CategoryName { get; set; }

        /// <summary>
        /// Internal name of the Calais document classification module applied
        /// </summary>
        [RDFAbout("http://s.opencalais.com/1/pred/ClassifierName")]
        public string ClassifierName { get; set; }

        /// <summary>
        /// Confidence score (range: 0 lowest - 1 highest) of the assigned type/topic
        /// </summary>
        [RDFAbout("http://s.opencalais.com/1/pred/score")]
        public string Score { get; set; }
    }
}